package mlz.random;

import java.util.Random;
import java.util.Scanner;

/*
    猜数字小游戏
    需求：随机生成一个1-100之间的数据，提示用户猜测，猜大提示过大，猜小提示过小，直到猜中	  结束游戏
    分析:
        1.先随机生成一个1-100之间的数据 -> 使用Random生成随机数
        2.定义一个死循环让用户一直猜 -> while循环 + 控制台输入Scanner
        3.在死循环中每次让用户录入数据和原先生成的随机数进行数据对比
            -如果是比随机数大,提示猜大了
            -如果是比随机数小,提示猜小了
            -如果是和随机数一样,提示猜中了,退出循环

 */
public class RandomDemo02 {
    public static void main(String[] args) {
        //1.先随机生成一个1-100之间的数据 -> 使用Random生成随机数
        Random r = new Random();
        int number = r.nextInt(100) + 1; //0 - 99 -> 1-100
        System.out.println(number);

        //2.定义一个死循环让用户一直猜 -> while循环 + 控制台输入Scanner
        Scanner sc = new Scanner(System.in);

        //3.在死循环中每次让用户录入数据和原先生成的随机数进行数据对比
        while(true){
            //让用户输入数据
            System.out.println("请输入猜测的数据:");
            int answer = sc.nextInt();

            //-如果是比随机数大,提示猜大了
            if (answer > number){
                System.out.println("数据大了,请继续~");

            //如果是比随机数小,提示猜小了
            }else if (answer < number){
                System.out.println("数据小了了,请继续~");
            //-如果是和随机数一样,提示猜中了
            }else {
                System.out.println("恭喜你猜对了!!");
                break;//结束死循环
            }
        }





















    }
}
